package org.jwcloud.project.module.zx.db.domain;

import com.jw.mid.mm.comm.common.domain.DomainModel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * 项目 任务信息列表(RtaProTaskInfo)实体类
 *
 * @author makejava
 * @since 2020-09-22 11:53:12
 */
@Data
public class RtaProTaskInfo extends DomainModel <Integer> implements Serializable {
	
    private static final long serialVersionUID = 254097669432011278L;    
    //任务未提交
    public static final String SP_FLAG_INIT = null;
    //任务正在审批
    public static final String SP_FLAG_COMMIT = "0";
    //任务完成
    public static final String SP_FLAG_COMMIT_YES = "1";
    //任务被驳回
    public static final String SP_FLAG_COMMIT_NO = "2";
    // 是否是当前任务 否
    public static final int IS_CURRENT_NO = 0;
    // 是否是当前任务 是
    public static final int IS_CURRENT_YES = 1;
    
    // 任务是否完成 是
    public static final String IS_DONE_YES = "1";
    
    // 任务是否完成 否
    public static final String IS_DONE_NO ="0";
    /**
     * 0删除 1正常
     */
    private Integer isValid;
    /**
     * 关联项目表 外键  rta_project_info.id
     */
    private Integer relProId;
    /**
     * 关联模板表 外键  rta_template_info.id
     */
    private Integer relTemplateId;
    /**
     * 关联工作模板表 rta_work_info.id 外键
     */
    private Integer relWorkId;
    /**
     * 关联任务模板表 rta_task_info.id 外键
     */
    private Integer relTaskId;
    /**
     * 1完成 0未完成
     */
    private String isDone;
    /**
     * 完成时间
     */
    private Date doneTime;
    /**
     * 完成时限（工作日）
     */
    private Integer durTime;
    /**
     * 1当前进行任务 0非当前进行任务
     */
    private Integer isCurrent;
    /**
     * 任务开始时间
     */
    private Date startTime;
    /**
     * 存储过程刷数用--督办    0未刷数   1以刷数
     */
    private Integer cronLockFlagTip;
    /**
     * 存储过程刷数用--一次超时
     */
    private Integer cronLockFlagWarn1;
    /**
     * 存储过程刷数用--二次超时
     */
    private Integer cronLockFlagWarn2;
    /**
     * 保留
     */
    private Integer parentId;
    /**
     * 排序  确定顺序
     */
    private Integer ord;
    /**
     * 任务编号
     */
    private String taskCode;
    /**
     * 任务名称
     */
    private String taskName;
    /**
     * 要件（冗余 暂定）
     */
    private String itemDesc;
    /**
     * 责任部门
     */
    private String dutyDept;
    /**
     * 修改人
     */
    private String updatePerson;
    /**
     * 修改部门
     */
    private String updateDept;
    /**
     * 修改机构
     */
    private String updateOrg;
    /**
     * 修改时间
     */
    private Object updateDate;
    /**
     * 创建人
     */
    private String createPerson;
    /**
     * 创建部门
     */
    private String createDept;
    /**
     * 创建机构
     */
    private String createOrg;
    /**
     * 创建时间
     */
    private Object createDate;

    private String spFlag;

    public RtaProTaskInfo() {
    }

}